package com.tbynet.jwp.service.spi;

import com.jfinal.kit.Ret;
import com.jfinal.upload.UploadFile;

/**
 * 附件服务编排管理类
 * @ClassName: AttachmentManager
 * @Description: 负责附件上传、缩略图生成、元数据保存等复杂业务编排和事务管理
 * @Author: 佰亿互联
 * @Date: 2025年11月4日
 *
 * @Copyright: 2025 www.tbynet.com Inc. All rights reserved.
 * 注意: 本内容仅限于内部传阅，禁止外泄以及用于其他的商业目
 */
public interface AttachmentManager {

    /**
     * 上传附件完整业务流程
     * Manager层负责业务编排和事务管理
     *
     * @param uploadFile 上传的文件
     * @param postParent 父文章ID
     * @param postAuthor 作者ID
     * @return 上传结果
     */
    Ret uploadAttachment(UploadFile uploadFile, String postParent, String postAuthor);

}